Obtener detalle de una cita


Introducción

Con este método obtenemos el detalle de un cita del CRM.


Para este método debemos agregar un token en Headers de tipo Authorization con el token necesario.

{success} GET: /api/public/appointments/{id}


use GuzzleHttp\Client;

$client = new Client();

$res = $client->request("GET", "{$endpoint}/api/public/appointments/{id}");

$appointment = json_decode($res->getBody(), true);

return $appointment;

Respuesta


{
    "code": 200,
    "message": "Detalle de cita",
    "data": {
        "id": 142,
        "code": 108,
        "reschedule_code": null,
        "address": "Calle 13 A #45 -50",
        "longitude": null,
        "latitude": null,
        "title": "11:30 AM - AR - Toma de fotos - Calle 13 A #45 -50",
        "comment": "Prueba",
        "date": "2024-07-24",
        "init_time": "11:30:00",
        "end_time": "12:00:00",
        "verified_date": null,
        "verify_profile": null,
        "contact": null,
        "properties": [ //Más abajo en detailProperties obtendremos el detalle del APIV3 por cada property
            {
                "id": 132,
                "biz": null,
                "property": "102",
            }
        ],
        "profiles": [
            {
                "id": 293,
                "role": {
                    "id": 1,
                    "name": "Anfitrión"
                },
                "profile": {
                    "code": 2,
                    "full_name": "armando Ruiz",
                    "picture_url": "https://pictures.domus.la/inmobiliaria_15/2866368_19_54692315.jpg",
                    "email": "[email protected]",
                    "color": "/docs/1.0/appointments/detail#3FFF33",
                    "phones": [
                        {
                            "phone": "3115453585",
                            "phone_type_id": 2,
                            "phone_type": "Celular",
                            "phone_indicative_id": 1,
                            "phone_indicative": "+57"
                        }
                    ]
                }
            },
            {
                "id": 294,
                "role": {
                    "id": 2,
                    "name": "Invitado"
                },
                "profile": {
                    "code": 3,
                    "full_name": "Esteban Suarez",
                    "picture_url": "https://pictures.domus.la/inmobiliaria_15/2866368_19_54692315.jpg",
                    "email": "[email protected]",
                    "color": "/docs/1.0/appointments/detail#A89666",
                    "phones": []
                }
            }
        ],
        "results": {
            "id": 99,
            "latitude": null,
            "longitude": null,
            "comment": "Prueba",
            "result": {
                "id": 24,
                "name": "Sin definir",
                "status": {
                    "id": 1,
                    "name": "Pendiente"
                },
                "appointment_type": null
            }
        },
         "type": {
            "id": 70,
            "name": "Toma de fotos",
            "property_required": 0,
            "contact_required": 0
        },
        "status": {
            "id": 3,
            "name": "Cumplida"
        },        
        "detailProperties": [
            {},
        ] //Aquí obtenemos objetos con la misma respuesta y estructura del API domusv3
    }
}